﻿/**	@file		_lolix_err.inl
 *	@date		(2009-07-04 13:22:38)/(2013-03-22 00:34:41)
 *-----------------------------------------------------------------------------
 *	@version	1.0.6.8
 *	@author		Nick Shallery	(nicknide@gmail.com)
 *	@copyright	YOU HAVE ALL LEFT WITH THIS CODE WHILE YOU KEEP COMMENT IN EVERY COPY.
 *-----------------------------------------------------------------------------
**/
#if			!defined(DEFINE_LOLIX_ERROR)
	#error		Must define DEFINE_LOLIX_ERROR
#endif	//	!defined(DEFINE_LOLIX_ERROR)

//	warning C4566: character represented by universal-character-name '\u8BBE' cannot be represented in the current code page (932)
#pragma warning(push)
#pragma warning(disable : 4566)


//DEFINE_LOLIX_ERROR(ESL_ERROR	, EOT_MEM		, EST_OUT_OF		, LOLIX_ERROR_OUT_OF_MEMORY			,	内存存取越界)
DEFINE_LOLIX_ERROR(ESL_ERROR	, EOT_COMPONT	, EST_BUSY			, LOLIX_ERROR_COMPONT_IS_BUSY		,	组件正在使用中，无法卸载)
DEFINE_LOLIX_ERROR(ESL_ERROR	, EOT_COMPONT	, EST_LESS			, LOLIX_ERROR_LESS_COMPONT			,	缺少组件)
DEFINE_LOLIX_ERROR(ESL_ERROR	, EOT_DEVICE	, EST_INVALID		, LOLIX_ERROR_INVALID_DEVICE		,	无效的设备)
DEFINE_LOLIX_ERROR(ESL_ERROR	, EOT_DEVICE	, EST_UNSUPPORT		, LOLIX_ERROR_DEVICE_UNSUPPORT		,	设备不支持)
DEFINE_LOLIX_ERROR(ESL_ERROR	, EOT_ENV		, EST_INVALID		, LOLIX_ERROR_INVALID_ENV			,	无效的环境)
DEFINE_LOLIX_ERROR(ESL_ERROR	, EOT_FILE		, EST_BAD_REDO		, LOLIX_ERROR_FILE_ALREADY_EXIST	,	文件已存在)
DEFINE_LOLIX_ERROR(ESL_ERROR	, EOT_FILE		, EST_INVALID		, LOLIX_ERROR_INVALID_FILE			,	无效的文件)
DEFINE_LOLIX_ERROR(ESL_ERROR	, EOT_FILE		, EST_LESS			, LOLIX_ERROR_LESS_FILE				,	缺少文件)
DEFINE_LOLIX_ERROR(ESL_ERROR	, EOT_FILE		, EST_NULL			, LOLIX_ERROR_FILE					,	文件相关方面操作失败)
DEFINE_LOLIX_ERROR(ESL_ERROR	, EOT_FILE		, EST_OVERFLOW		, LOLIX_ERROR_FILE_TOO_LARGE		,	文件过大)
DEFINE_LOLIX_ERROR(ESL_ERROR	, EOT_FILE		, EST_SEARCH_LOST	, LOLIX_ERROR_FILE_NOT_FOUND		,	查找文件失败)
DEFINE_LOLIX_ERROR(ESL_ERROR	, EOT_FILE		, EST_UNSUPPORT		, LOLIX_ERROR_UNSUPPORT_FILE_TYPE	,	不支持的文件类型)
DEFINE_LOLIX_ERROR(ESL_ERROR	, EOT_INPUT		, EST_INVALID		, LOLIX_ERROR_INVALID_INPUT			,	无效的输入)
DEFINE_LOLIX_ERROR(ESL_ERROR	, EOT_INTERFACE	, EST_INVALID		, LOLIX_ERROR_INVALID_INTERFACE		,	无效的接口或者接口不起作用)
DEFINE_LOLIX_ERROR(ESL_ERROR	, EOT_INTERFACE	, EST_LESS			, LOLIX_ERROR_LESS_INTERFACE		,	缺少关键接口， 无法完成功能)
DEFINE_LOLIX_ERROR(ESL_ERROR	, EOT_INTERFACE	, EST_SEARCH_LOST	, LOLIX_ERROR_SEARCH_INTERFACE_LOST	,	查找接口失败)
DEFINE_LOLIX_ERROR(ESL_ERROR	, EOT_INTERFACE	, EST_UNSUPPORT		, LOLIX_ERROR_UNSUPPORT_INTERFACE	,	接口没有得到支持， 无法完成功能)
DEFINE_LOLIX_ERROR(ESL_ERROR	, EOT_LOGIC_OPT	, EST_LOST			, LOLIX_ERROR_LOST_LOGIC_OPT		,	逻辑操作失败)
DEFINE_LOLIX_ERROR(ESL_ERROR	, EOT_MEM		, EST_INVALID		, LOLIX_ERROR_INVALID_MEMORY		,	内存区域无效)
DEFINE_LOLIX_ERROR(ESL_ERROR	, EOT_MEM		, EST_LESS			, LOLIX_ERROR_LESS_MEMORY			,	缺少内存)
DEFINE_LOLIX_ERROR(ESL_ERROR	, EOT_MEM		, EST_OVERFLOW		, LOLIX_ERROR_MEMORY_OVERFLOW		,	缓冲区过小将导致溢出:实际已经发生的溢出请直接终止进程)
DEFINE_LOLIX_ERROR(ESL_ERROR	, EOT_NULL		, EST_BAD_REDO		, LOLIX_ERROR_BAD_REDO				,	操作被重复执行)
DEFINE_LOLIX_ERROR(ESL_ERROR	, EOT_OPERATOR	, EST_INVALID		, LOLIX_ERROR_INVALID_OPERATOR		,	无效的操作)
DEFINE_LOLIX_ERROR(ESL_ERROR	, EOT_OPERATOR	, EST_UNSUPPORT		, LOLIX_ERROR_UNSUPPORT_OPERATOR	,	不支持的操作)
DEFINE_LOLIX_ERROR(ESL_ERROR	, EOT_PARAM		, EST_INVALID		, LOLIX_ERROR_INVALID_PARAM			,	无效的参数)
DEFINE_LOLIX_ERROR(ESL_ERROR	, EOT_VALUE		, EST_INVALID		, LOLIX_ERROR_INVALID_VALUE			,	无效的数值)
DEFINE_LOLIX_ERROR(ESL_ERROR	, EOT_PARAM		, EST_LESS			, LOLIX_ERROR_LESS_PARAM			,	缺少参数)
DEFINE_LOLIX_ERROR(ESL_ERROR	, EOT_PARAM		, EST_UNSUPPORT		, LOLIX_ERROR_UNSUPPORT_PARAM		,	不支持的参数输入组合， 无法完成功能)
DEFINE_LOLIX_ERROR(ESL_ERROR	, EOT_RANGE		, EST_INVALID		, LOLIX_ERROR_INVALID_RANGE			,	无效的范围)
DEFINE_LOLIX_ERROR(ESL_ERROR	, EOT_RANGE		, EST_OUT_OF		, LOLIX_ERROR_OUT_OF_RANGE			,	范围越界)
DEFINE_LOLIX_ERROR(ESL_ERROR	, EOT_RESOURCE	, EST_BAD_REDO		, LOLIX_ERROR_RES_ALREADY_EXIST		,	资源已存在)
DEFINE_LOLIX_ERROR(ESL_ERROR	, EOT_RESOURCE	, EST_INVALID		, LOLIX_ERROR_INVALID_RESOURCE		,	无效的资源)
DEFINE_LOLIX_ERROR(ESL_ERROR	, EOT_RESOURCE	, EST_LESS			, LOLIX_ERROR_LESS_RESOURCE			,	缺少资源)
DEFINE_LOLIX_ERROR(ESL_ERROR	, EOT_RESOURCE	, EST_SEARCH_LOST	, LOLIX_ERROR_SEARCH_RES_LOST		,	查找资源失败)
DEFINE_LOLIX_ERROR(ESL_ERROR	, EOT_RESOURCE	, EST_UNSUPPORT		, LOLIX_ERROR_UNSUPPORT_RESOURCE	,	不支持的资源格式)
DEFINE_LOLIX_ERROR(ESL_ERROR	, EOT_RIGHTS	, EST_LESS			, LOLIX_ERROR_LESS_RIGHTS			,	缺少权限)
DEFINE_LOLIX_ERROR(ESL_ERROR	, EOT_STATE		, EST_INVALID		, LOLIX_ERROR_INVALID_STATE			,	无效的状态)
DEFINE_LOLIX_ERROR(ESL_ERROR	, EOT_STATE		, EST_UNSUPPORT		, LOLIX_ERROR_UNSUPPORT_STATE		,	进入到了一个没有被支持的特殊状态中)
DEFINE_LOLIX_ERROR(ESL_ERROR	, EOT_SYNC		, EST_LOST			, LOLIX_ERROR_OUT_OF_SYNC			,	等待失败， 状态异常)
DEFINE_LOLIX_ERROR(ESL_ERROR	, EOT_SYS		, EST_BUSY			, LOLIX_ERROR_SYS_BUSY				,	系统忙， 暂时无法响应)
DEFINE_LOLIX_ERROR(ESL_ERROR	, EOT_SYS		, EST_LOST			, LOLIX_ERROR_SYS_CALL_MISS			,	系统调用失败)
DEFINE_LOLIX_ERROR(ESL_ERROR	, EOT_TYPE		, EST_INVALID		, LOLIX_ERROR_INVALID_TYPE			,	无效的类型)
DEFINE_LOLIX_ERROR(ESL_ERROR	, EOT_TYPE		, EST_UNSUPPORT		, LOLIX_ERROR_UNSUPPORT_TYPE		,	类型相关操作失败， 无法完成功能)
DEFINE_LOLIX_ERROR(ESL_ERROR	, EOT_VERSION	, EST_UNSUPPORT		, LOLIX_ERROR_UNSUPPORT_VERSION		,	版本不兼容， 无法完成功能)
DEFINE_LOLIX_ERROR(ESL_ERROR	, EOT_USER		, EST_CANCEL		, LOLIX_ERROR_USER_CANCEL			,	用户取消了当前操作)

DEFINE_LOLIX_ERROR(ESL_INFO		, EOT_NULL		, EST_NULL			, LOLIX_RETNV_OK					,	操作成功)
DEFINE_LOLIX_ERROR(ESL_INFO		, EOT_INTERFACE	, EST_UNSUPPORT		, LOLIX_INFO_UNSUPPORT_INTERFACE	,	接口没有得到支持， 只能通过变通方法完成功能)
DEFINE_LOLIX_ERROR(ESL_INFO		, EOT_LOGIC_OPT	, EST_LESS			, LOLIX_INFO_NEED_REOPERATOR		,	需要重复某项操作， 才能够完成进一步功能)
DEFINE_LOLIX_ERROR(ESL_INFO		, EOT_NULL		, EST_BAD_REDO		, LOLIX_INFO_REOPERATOR				,	重复某项操作， 但是功能不会受到任何影响)
DEFINE_LOLIX_ERROR(ESL_INFO		, EOT_RESOURCE	, EST_LESS			, LOLIX_INFO_LESS_RESOURCE			,	缺少资源)
DEFINE_LOLIX_ERROR(ESL_INFO		, EOT_RESOURCE	, EST_SEARCH_LOST	, LOLIX_INFO_SEARCH_RESOURCE_LOST	,	查找资源失败)
DEFINE_LOLIX_ERROR(ESL_INFO		, EOT_STATE		, EST_INVALID		, LOLIX_INFO_INVALID_STATE			,	无效的状态， 但是可以直接忽略)
DEFINE_LOLIX_ERROR(ESL_INFO		, EOT_RESOURCE	, EST_MORE			, LOLIX_INFO_MORE_RESOURCE			,	资源过多)
DEFINE_LOLIX_ERROR(ESL_INFO		, EOT_SYNC		, EST_LESS			, LOLIX_INFO_WAIT_TIMEOUT			,	等待超时， 操作正常完成)
DEFINE_LOLIX_ERROR(ESL_INFO		, EOT_SYNC		, EST_LOST			, LOLIX_INFO_LOST_SYNC				,	同步操作失败)

DEFINE_LOLIX_ERROR(ESL_WARNING	, EOT_INTERFACE	, EST_DEPRECATED	, LOLIX_WARNING_DEPRECATED_INTERFACE,	被否决的接口)
DEFINE_LOLIX_ERROR(ESL_WARNING	, EOT_INTERFACE	, EST_UNSUPPORT		, LOLIX_WARNING_UNSUPPORT_INTERFACE	,	接口不完全得到支持， 但可以完成主要功能)
DEFINE_LOLIX_ERROR(ESL_WARNING	, EOT_MEM		, EST_LESS			, LOLIX_WARNING_LESS_MEMORY			,	缺少内存导致功能受限)
DEFINE_LOLIX_ERROR(ESL_WARNING	, EOT_NULL		, EST_BAD_REDO		, LOLIX_WARNING_REOPERATOR			,	重复某项操作， 但是功能不会受到任何影响)
DEFINE_LOLIX_ERROR(ESL_WARNING	, EOT_RESOURCE	, EST_SEARCH_LOST	, LOLIX_WARNING_SEARCH_RES_LOST		,	查找资源失败)
DEFINE_LOLIX_ERROR(ESL_WARNING	, EOT_STATE		, EST_UNSUPPORT		, LOLIX_WARNING_INVALID_STATE		,	状态不合法 但可以完成主要功能)
DEFINE_LOLIX_ERROR(ESL_WARNING	, EOT_VERSION	, EST_OUT_OF		, LOLIX_WARNING_OUT_OF_SYNC_VER		,	版本不匹配 但可以完成主要功能)

#undef	DEFINE_LOLIX_ERROR

#pragma warning(pop)
